/**
 * 请求头部消息格式消息
 */
export interface IHttpStatusMsg {
  [key: number]: string
}

/**
 * 请求响应状态码文本
 */
export const HTTP_STATUS_MSG: IHttpStatusMsg = {
  // 自定义
  [-1]: '授权失效,请重新授权!',
  999: '网络出现问题或服务端无响应',
  998: '没有选中上传文件',

  // 请求成功
  200: '服务器成功返回请求的数据。',
  201: '新建或修改数据成功。',
  202: '一个请求已经进入后台排队（异步任务）。',
  // 客户端错误
  400: '错误请求',
  401: '用户无权限或身份验证错误',
  403: '访问被禁止',
  404: '资源不存在',
  405: '不允许此请求方法',
  406: '请求格式不可得',
  407: '未授权使用代理',
  410: '请求的资源被永久删除，且不会再得到的。',
  415: '服务器不支持参数格式',
  422: '当创建一个对象时，发生一个验证错误。',
  // 服务器端错误
  500: '服务器发生错误',
  502: '网关错误',
  503: '服务暂时不可用',
  504: '网关超时',
  505: 'HTTP 版本不受支持',
  204: '删除数据成功。',
}
/**
 * 自定义 请求响应 状态码文本
 */
export const CustomHttpStatusText: IHttpStatusMsg = {
  // 自定义
  [-1]: '授权失效,请重新授权!',
  999: '网络出现问题或服务端无响应',
  998: '没有选中上传文件',

  // 请求成功
  200: '服务器成功返回请求的数据。',
  201: '新建或修改数据成功。',
  202: '一个请求已经进入后台排队（异步任务）。',
  // 客户端错误
  400: '错误请求',
  401: '用户无权限或身份验证错误',
  403: '访问被禁止',
  404: '资源不存在',
  405: '不允许此请求方法',
  406: '请求格式不可得',
  407: '未授权使用代理',
  410: '请求的资源被永久删除，且不会再得到的。',
  415: '服务器不支持参数格式',
  422: '当创建一个对象时，发生一个验证错误。',
  // 服务器端错误
  500: '服务器发生错误',
  502: '网关错误',
  503: '服务暂时不可用',
  504: '网关超时',
  505: 'HTTP 版本不受支持',
  204: '删除数据成功。',
}

/**
 * @description 自定义 http 返回状态码
 * @returns 响成功自定义状态码
 */
export const HTTPSTATUS = {
  SUCCESS: 200,
  RESULT: 1999,
}

/**
 * 超时时间设置
 */
export const timeOut: number = 5000
